home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-05-08 | 4.8 KB | 152 lines |
- # Makefile for ifmail Internet/FidoNet gateway
- # Copyright (c) 1993, 1994 by Eugene G. Crosser
-
- INCDIR = ../iflib
-
- include ../CONFIG
-
- DEFINES = -DNEWSLOG=${NEWSLOG} \
- -DMAILLOG=${MAILLOG} \
- ${OPTS}
-
- UTLIB = ../iflib/utlib.a
- OBJMAIL = ifmail.o rfcmsg.o message.o mkftnhdr.o \
- ifdbm.o batchrd.o areas.o \
- msgidbm.o falists.o attach.o
- OBJTOSS = iftoss.o areas.o \
- getmessage.o mkrfcmsg.o rfcmsg.o batchrd.o \
- ifdbm.o falists.o backalias.o
- OBJUNPACK = ifunpack.o unpacker.o areas.o flock.o
- OBJPACK = ifpack.o areas.o flock.o
- SRCS = ifmail.c rfcmsg.c message.c mkftnhdr.c \
- ifdbm.c batchrd.c areas.c \
- iftoss.c getmessage.c mkrfcmsg.c \
- falists.c ifunpack.c unpacker.c ifpack.c flock.c \
- backalias.c msgidbm.c attach.c lastmtime.c
- HDRS = rfcmsg.h ftnmsg.h areas.h \
- mkrfcmsg.h falists.h
- OTHER = README Makefile testmail newsin pkt
- ALL = ifmail ifnews iftoss ifunpack ifpack
-
- .c.o:
- ${CC} -c ${CFLAGS} ${INCLUDES} ${DEFINES} $<
-
- all: ${ALL}
-
- install: all
- ${INSTALL} -o ${OWNER} -g ${GROUP} -m ${MODE} ifpack ${BINDIR}/ifpack
- ${INSTALL} -o ${OWNER} -g ${GROUP} -m ${MODE} ifunpack ${BINDIR}/ifunpack
- ${INSTALL} -o ${OWNER} -g ${GROUP} -m ${MODE} iftoss ${BINDIR}/iftoss
- ${INSTALL} -o ${OWNER} -g ${GROUP} -m ${SMODE} ifmail ${BINDIR}/ifmail
- rm -f ${BINDIR}/ifnews
- ln ${BINDIR}/ifmail ${BINDIR}/ifnews
-
- tryt: iftoss
- ./iftoss -I../misc/config -x6 <pkt
-
- tryn: ifmail
- ./ifmail -I../misc/config -n -x9 f39.n5000 <newsin
-
- trym: ifmail
- ./ifmail -I../misc/config -rf6.n5020.z100 -x8 \
- Pete.Kvitek@f5.fido.pccross.msk.su <testmail
-
- tryu: ifunpack
- ./ifunpack -I../misc/config -x3
-
- tryp: ifpack
- ./ifpack -I../misc/config -x3
-
- clean:
- rm -f *.o core ${ALL} lastmtime iflog ifdebug filelist version.h \
- Makefile.bak
-
- ifmail: ${OBJMAIL} ${UTLIB}
- ${CC} ${LDFLAGS} ${OBJMAIL} ${UTLIB} -o ifmail ${LIBS}
-
- ifnews: ifmail
- rm -f ifnews
- ln ifmail ifnews
-
- iftoss: ${OBJTOSS} ${UTLIB}
- ${CC} ${LDFLAGS} ${OBJTOSS} ${UTLIB} -o iftoss ${LIBS}
-
- ifunpack: ${OBJUNPACK} ${UTLIB}
- ${CC} ${LDFLAGS} ${OBJUNPACK} ${UTLIB} -o ifunpack ${LIBS}
-
- ifpack: ${OBJPACK} ${UTLIB}
- ${CC} ${LDFLAGS} ${OBJPACK} ${UTLIB} -o ifpack ${LIBS}
-
- lastmtime: lastmtime.c
- ${CC} lastmtime.c -o lastmtime
-
- tar: ifmail.tar.z
-
- ifmail.tar.z: ${SRCS} ${HDRS} ${OTHER}
- ${TAR} cf - ${SRCS} ${HDRS} ${OTHER} | \
- gzip >$@
-
- filelist: Makefile
- BASE=`pwd`; \
- BASE=`basename $${BASE}`; \
- (for f in ${SRCS} ${HDRS} ${OTHER} ;do echo ifmail/$${BASE}/$$f; done) \
- >filelist
-
- config:
- test -f config
-
- version.h: ${SRCS} ${HDRS} lastmtime ../CONFIG
- echo 'char *version=${VERSION};' >version.h
- echo 'char *copyright=${COPYRIGHT};' >>version.h
- echo "char *reldate=\"`./lastmtime ${SRCS} ${HDRS}`\";" >>version.h
-
- depend: version.h
- @rm -f Makefile.bak; \
- mv Makefile Makefile.bak; \
- sed -e '/^# DO NOT DELETE/,$$d' Makefile.bak >Makefile; \
- ${ECHO} '# DO NOT DELETE THIS LINE - MAKE DEPEND RELIES ON IT' \
- >>Makefile; \
- ${ECHO} '# Dependencies generated by make depend' >>Makefile; \
- for f in ${SRCS}; \
- do \
- ${ECHO} "Dependencies for $$f:\c"; \
- ${ECHO} "`basename $$f .c`.o:\c" >>Makefile; \
- for h in `sed -n -e \
- 's/^#[ ]*include[ ]*"\([^"]*\)".*/\1/p' $$f`; \
- do \
- ${ECHO} " $$h\c"; \
- if [ -r $$h ]; \
- then \
- ${ECHO} " $$h\c" >>Makefile; \
- else \
- ${ECHO} " ${INCDIR}/$$h\c" >>Makefile; \
- fi; \
- done; \
- ${ECHO} " done."; \
- ${ECHO} "" >>Makefile; \
- done; \
- ${ECHO} '# End of generated dependencies' >>Makefile
-
- # DO NOT DELETE THIS LINE - MAKE DEPEND RELIES ON IT
- # Dependencies generated by make depend
- ifmail.o: ../iflib/getopt.h ../iflib/lutil.h ../iflib/xutil.h ../iflib/ftn.h falists.h rfcmsg.h ftnmsg.h areas.h ../iflib/config.h version.h
- rfcmsg.o: ../iflib/xutil.h ../iflib/lutil.h rfcmsg.h
- message.o: ../iflib/xutil.h ../iflib/lutil.h ../iflib/ftn.h ftnmsg.h rfcmsg.h ../iflib/config.h ../iflib/bwrite.h falists.h
- mkftnhdr.o: ../iflib/xutil.h ../iflib/lutil.h ../iflib/ftn.h ftnmsg.h rfcmsg.h ../iflib/config.h
- ifdbm.o: ../iflib/lutil.h ../iflib/config.h
- batchrd.o: ../iflib/lutil.h
- areas.o: ../iflib/lutil.h ../iflib/xutil.h areas.h ../iflib/config.h
- iftoss.o: ../iflib/getopt.h ../iflib/lutil.h ../iflib/config.h version.h ../iflib/ftn.h ../iflib/getheader.h
- getmessage.o: ../iflib/xutil.h ../iflib/lutil.h ../iflib/bread.h ../iflib/ftn.h rfcmsg.h mkrfcmsg.h ../iflib/config.h
- mkrfcmsg.o: ../iflib/lutil.h ../iflib/xutil.h mkrfcmsg.h rfcmsg.h areas.h falists.h ../iflib/config.h
- falists.o: ../iflib/xutil.h ../iflib/lutil.h ../iflib/ftn.h falists.h
- ifunpack.o: ../iflib/getopt.h ../iflib/xutil.h ../iflib/lutil.h ../iflib/config.h version.h
- unpacker.o: ../iflib/lutil.h ../iflib/config.h
- ifpack.o: ../iflib/getopt.h ../iflib/lutil.h ../iflib/config.h version.h
- flock.o: ../iflib/lutil.h
- backalias.o: ../iflib/xutil.h ../iflib/lutil.h ../iflib/ftn.h
- msgidbm.o: ../iflib/lutil.h ../iflib/xutil.h ../iflib/config.h ../iflib/ftn.h
- attach.o: ../iflib/ftn.h ../iflib/lutil.h ../iflib/config.h
- lastmtime.o:
- # End of generated dependencies
-